একমাত্রিক এবং বহু-মাত্রিক অ্যারে

Computer Programming - সি++ প্রোগ্রামিং (C++ Programming) অ্যারে এবং স্ট্রিং |
289
289

সি++ এ অ্যারে হলো একটি ডেটা স্ট্রাকচার যা একই ধরনের একাধিক উপাদান সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত দুটি প্রকারে ভাগ করা হয়: একমাত্রিক অ্যারে এবং বহু-মাত্রিক অ্যারে

একমাত্রিক অ্যারে (One-Dimensional Array)

একমাত্রিক অ্যারে হলো এমন একটি অ্যারে, যার প্রতিটি উপাদান একটি মাত্র সূচক বা ইনডেক্স দ্বারা অ্যাক্সেস করা যায়। এটি সাধারণত একটি সরল লাইনে একত্রে সংরক্ষিত ডেটার একটি তালিকা।

গঠন

data_type array_name[array_size];
  • data_type: অ্যারের উপাদানগুলোর ডেটা টাইপ।
  • array_name: অ্যারের নাম।
  • array_size: অ্যারের আকার, অর্থাৎ উপাদান সংখ্যা।

উদাহরণ

#include <iostream>
using namespace std;

int main() {
    int numbers[5] = {10, 20, 30, 40, 50}; // ৫টি উপাদান বিশিষ্ট একমাত্রিক অ্যারে

    // অ্যারের মান প্রদর্শন করা
    for (int i = 0; i < 5; i++) {
        cout << "Element at index " << i << ": " << numbers[i] << endl;
    }

    return 0;
}

বর্ণনা:

  • এখানে numbers নামে একটি int টাইপের অ্যারে রয়েছে যার আকার ৫ এবং ইনডেক্স ০ থেকে শুরু হয়।
  • প্রতিটি উপাদান numbers[i] ফর্মেটে অ্যাক্সেস করা হয়।

বহু-মাত্রিক অ্যারে (Multi-Dimensional Array)

বহু-মাত্রিক অ্যারে হলো এমন একটি অ্যারে, যেখানে প্রতিটি উপাদান একাধিক সূচক বা ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়। সাধারণত ২-মাত্রিক (2D) এবং ৩-মাত্রিক (3D) অ্যারে বেশি ব্যবহৃত হয়।

২-মাত্রিক অ্যারে (Two-Dimensional Array)

২-মাত্রিক অ্যারে একটি সারি (row) ও কলাম (column) ভিত্তিক অ্যারে। একে ম্যাট্রিক্স বা টেবিলের মতো দেখতে।

গঠন

data_type array_name[rows][columns];
  • data_type: অ্যারের উপাদানের ডেটা টাইপ।
  • array_name: অ্যারের নাম।
  • rows: সারির সংখ্যা।
  • columns: কলামের সংখ্যা।

উদাহরণ

#include <iostream>
using namespace std;

int main() {
    int matrix[3][3] = { 
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // ২-মাত্রিক অ্যারের উপাদান প্রদর্শন
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

বর্ণনা:

  • এখানে matrix নামে একটি ৩x৩ আকারের ২-মাত্রিক অ্যারে আছে।
  • matrix[i][j] ফর্মেটে প্রতিটি উপাদান অ্যাক্সেস করা হয়, যেখানে i হলো সারি এবং j হলো কলাম।

৩-মাত্রিক অ্যারে (Three-Dimensional Array)

৩-মাত্রিক অ্যারে একাধিক স্তরে উপাদান সংরক্ষণ করতে পারে, যেখানে প্রতিটি উপাদান তিনটি ইনডেক্স দ্বারা অ্যাক্সেস করা হয়।

গঠন

data_type array_name[depth][rows][columns];
  • depth: স্তরের সংখ্যা।
  • rows: প্রতিটি স্তরের সারির সংখ্যা।
  • columns: প্রতিটি স্তরের কলামের সংখ্যা।

উদাহরণ

#include <iostream>
using namespace std;

int main() {
    int cube[2][2][2] = {
        {{1, 2}, {3, 4}},
        {{5, 6}, {7, 8}}
    };

    // ৩-মাত্রিক অ্যারের উপাদান প্রদর্শন
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            for (int k = 0; k < 2; k++) {
                cout << "cube[" << i << "][" << j << "][" << k << "] = " << cube[i][j][k] << endl;
            }
        }
    }

    return 0;
}

বর্ণনা:

  • এখানে cube নামে একটি ২x২x২ আকারের ৩-মাত্রিক অ্যারে আছে।
  • cube[i][j][k] ফর্মেটে প্রতিটি উপাদান অ্যাক্সেস করা হয়, যেখানে i স্তর, j সারি এবং k কলাম নির্দেশ করে।

একমাত্রিক এবং বহু-মাত্রিক অ্যারের মধ্যে পার্থক্য

বৈশিষ্ট্যএকমাত্রিক অ্যারেবহু-মাত্রিক অ্যারে
গঠনএকটিমাত্র ইনডেক্স দ্বারা অ্যাক্সেসএকাধিক ইনডেক্স দ্বারা অ্যাক্সেস
ব্যবহারসরল ডেটা তালিকা সংরক্ষণেটেবিল, ম্যাট্রিক্স, এবং জটিল কাঠামো সংরক্ষণে
দৃষ্টান্তint arr[5];int arr[3][3];, int arr[2][2][2];

ব্যবহার ক্ষেত্র

  • একমাত্রিক অ্যারে: সাধারণ তালিকা বা ডেটার সংরক্ষণ যেমন সংখ্যা, স্ট্রিংয়ের তালিকা।
  • বহু-মাত্রিক অ্যারে: ম্যাট্রিক্স, টেবিল ডেটা, গেম ডেভেলপমেন্টের গ্রিড বা 3D স্পেসের তথ্য সংরক্ষণে।

সারসংক্ষেপ

একমাত্রিক অ্যারে হলো একই ধরনের ডেটা সংরক্ষণের সরল একটি সংগ্রহ, যা শুধুমাত্র একটি ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়। বহু-মাত্রিক অ্যারে হলো টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণের একটি পদ্ধতি, যেখানে একাধিক ইনডেক্স ব্যবহার করে উপাদানগুলো অ্যাক্সেস করা যায়। সি++ এ এই দুটি অ্যারের মাধ্যমে বড় আকারের ডেটা সংগঠিতভাবে সংরক্ষণ এবং পরিচালনা করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion